package br.com.iswe.gwt.ui.client;

import com.google.gwt.user.client.ui.Widget;

public class ValidationHandlerImpl implements ValidationHandler {

	private static final String EMPTY_STRING = "";
	private static final String STYLE_ERROR = "gwt-TextBox-error";
	public void notValid(Widget box, String msg) {
		if(box instanceof DateBox){
			DateBox dateBox = (DateBox)box;
			dateBox.getDateTextBox().setTitle(msg);
			dateBox.getDateTextBox().addStyleName(STYLE_ERROR);
		}
		else if(box instanceof DateTimeBox){
			DateTimeBox dateTimeBox = (DateTimeBox)box;
			dateTimeBox.getDateBox().getDateTextBox().setTitle(msg);
			dateTimeBox.getDateBox().getDateTextBox().addStyleName(STYLE_ERROR);
			dateTimeBox.getTimeBox().setTitle(msg);
			dateTimeBox.getTimeBox().addStyleName(STYLE_ERROR);
		}
		else{
			box.setTitle(msg);
			box.addStyleName(STYLE_ERROR);
		}
	}
	public void valid(Widget box) {
		if(box instanceof DateBox){
			DateBox dateBox = (DateBox)box;
			dateBox.getDateTextBox().setTitle(EMPTY_STRING);
			dateBox.getDateTextBox().removeStyleName(STYLE_ERROR);
		}
		else if(box instanceof DateTimeBox){
			DateTimeBox dateTimeBox = (DateTimeBox)box;
			dateTimeBox.getDateBox().getDateTextBox().setTitle(EMPTY_STRING);
			dateTimeBox.getDateBox().getDateTextBox().removeStyleName(STYLE_ERROR);
			dateTimeBox.getTimeBox().setTitle(EMPTY_STRING);
			dateTimeBox.getTimeBox().removeStyleName(STYLE_ERROR);
		}
		else{
			box.setTitle(EMPTY_STRING);
			box.removeStyleName(STYLE_ERROR);
		}
	}
}
